/**
 * 
 */
package com.patternity.model;

import java.util.List;

/**
 * Represents a a model made of types and relations between them
 * 
 * @author Cyrille.Martraire
 */
public interface Model {

	Element getElement(String name);

	Iterable<Element> elements();

	Iterable<Relation> relations();

	List<Element> getSubTypes(Element component);

}
